小程序是当下比较流行的移动应用,例如大家熟知的微信小程序、支付宝小程序等。小程序是一种全新的开发模式,无需下载和安装,为终端用户提供更优的用户体验。如何在小程序环境下上传文件到OSS也成为开发者比较关心的一个问题。
与JavaScript客户端直传实践的原理相同,小程序上传文件到OSS也是利用OSS提供的PostObject接口来实现表单文件上传到OSS。关于PostObject的详细介绍,请参见PostObject。
步骤1:微信小程序配置域名白名单您可以为微信小程序配置域名白名单,以实现微信小程序和OSS Bucket之间的正常通信。
登录OSS管理控制台。
单击Bucket 列表,然后单击目标Bucket名称。
在Bucket内的左侧导航栏,单击概览,然后在访问端口区域查看Bucket域名。
登录微信小程序平台,将上传和下载的合法域名填写为Bucket的外网访问域名。
说明实际业务中,建议您将OSS提供的外网域名和您自己的域名进行绑定,以便使用自定义域名访问OSS存储空间中的文件。配置步骤,请参见绑定自定义域名。
步骤2:获取签名为了您的数据安全,建议使用签名方式上传文件。OSS提供服务端签名和客户端签名两种签名方式。
服务端签名
使用服务端签名时,您需要先搭建一个签名服务,然后由客户端调用签名服务生成签名。
服务端签名源码
uploadOssHelper.js代码如下:
说明使用代码前,您需要先安装Node.js SDK。